package com.dawn.module.hospital.controller.app.order.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotBlank;

/**
 * @description:
 * @author: cnsu-cmh
 * @time: 2024/8/14 11:36
 */
@Schema(description = "支付-付款码支付 APP - Request VO")
@Data
@ToString(callSuper = true)
public class OrderThirdAuthCodeReqVO {

    @NotBlank(message = "接口用户名不能为空")
    @Schema(description = "用户名")
    private String username;

    @NotBlank(message = "接口密码不能为空")
    @Schema(description = "接口密码")
    private String password;

    @NotBlank(message = "HIS系统订单号不能为空")
    @Schema(description = "HIS系统订单号")
    private String orderNo;

    @NotBlank(message = "付款码不能为空")
    @Schema(description = "付款码")
    private String authCode;

    @NotBlank(message = "病人ID不能为空")
    @Schema(description = "病人ID")
    private String patientId;

    @NotBlank(message = "病人姓名不能为空")
    @Schema(description = "病人姓名")
    private String patientName;

//    @NotBlank(message = "身份证号不能为空")
    @Schema(description = "身份证号")
    private String idCardNo;

    @NotBlank(message = "门诊号不能为空")
    @Schema(description = "门诊号")
    private String clinicNo;

    @NotBlank(message = "收费单据号串不能为空")
    @Schema(description = "收费单据号串")
    private String billNos;

    @NotBlank(message = "总金额不能为空")
    @Schema(description = "总金额")
    private String amount;

    @NotBlank(message = "单据类型不能为空")
    @Schema(description = "单据类型(挂号-REG,缴费-RECIPE,住院预交-PRE_PAYMENT)")
    private String orderType;

    @Schema(description = "客户端ip")
    private String clientIp;

    @Schema(description = "描述")
    private String des;
}
